﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ISocialMediaProviderFactory.cs" company="Catel development team">
//   Copyright (c) 2008 - 2012 Catel development team. All rights reserved.
// </copyright>
// --------------------------------------------------------------------------------------------------------------------

namespace Catwitter.Factories
{
    using System.Collections.Generic;
    using Providers;

    /// <summary>
    /// Factory responsible to create all <see cref="ISocialMediaProvider"/> instances.
    /// </summary>
    public interface ISocialMediaProviderFactory
    {
        #region Methods
        /// <summary>
        /// Gets the <see cref="ISocialMediaProvider"/> instances found by this factory.
        /// </summary>
        /// <returns><see cref="IEnumerable{ISocialMediaProvider}"/> containing all providers found by this factory.</returns>
        IEnumerable<ISocialMediaProvider> GetProviders();
        #endregion
    }
}